חילקו לנו דמויות של עובדים (עובד חרוץ אבל מאחר, עובד אחראי אבל לא יצירתי וכו') והיינו צרכים לדרג אותם. לבסוף היינו צרכים להגיע להסכמה על הדירוג בתוך הקבוצה
תהליך של 5 ראיונות דרך חברת כוח אדם, שבמהלכם הוצגו לי מספר שאלות מקצועיות וטכניות
שאלות מתוך הראיון
אני יציג שאלה אחת מהראיון האחרון:
אם יש לך 10 ליבות ובהם 10 תהליכים שכל אחד מריץ את אותו קוד על זיכרון משותף, כל תהליך מכיל רק לולאה שמגדילה מונה ב1 עשרה פעמים, המונה משותף בזיכרון לכל התהליכים.
במקרה הכי גרוע מה יהיה ערך המונה?
תשובות
הוסף תשובה
|
לצפיה בתשובות
מרץ 2018
2, כל התהליכים מלבד 2 סיימו כשאחד מהם רק דגם את הערך 0 ולא עדכן והשני לא התחיל, התהליך מעלה ל1 ונרדם, התהליך השני מתקדם ל9 ונרדם לפני שהוא קורא את הערך הנוכחי, התהליך השני רושם 1 ונרדם שוב, ה-9 קורא את ה1 ונרדם, התהליך שב-1 מסיים, והתהליך האחרון מקדם את 1 ל2 ומסיים.
מרץ 2018
2 הסיבה היא כך
תהליך 1 מגיע לקרו את הערך
8 תהליכים רצים סתם ללא השפעה
תהליך 9 רץ 9 פעמים
כעת משתחרר תהליך הערך הוא 1
תהליך 9 נכנס קורא ערך 1 ויוצא
תהליך 1 רץ ללא השפעה את יתרת הפעמים
עכשיו תהליך 9 חןזר לפעילות ומבצע חיבור הערך 2